﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class IsikuTeavitus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.StandardTeavitus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsikuTeavitus {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__isik;
        
        private System.Int64? @__isikuObjektID;
        
        private System.Int64? @__isikuVersID;
        
        public IsikuTeavitus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public IsikuTeavitus(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @isik, System.Int64? @isikuObjektID, System.Int64? @isikuVersID, System.Int64? @objektID, System.DateTime? @algusKP, System.Int64? @teavitamiseEesmarkKL, System.Int64? @isikObjektID, string @isikCSV, System.Int64? @asutusObjektID, string @asutusCSV, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @menetlused) : 
                base(@objektID, @algusKP, @teavitamiseEesmarkKL, @isikObjektID, @isikCSV, @asutusObjektID, @asutusCSV, @menetlused) {
            this.@__isik = @isik;
            this.@__isikuObjektID = @isikuObjektID;
            this.@__isikuVersID = @isikuVersID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected IsikuTeavitus(IIsikuTeavitus @isikuTeavitus) : 
                base(@isikuTeavitus.ObjektID, @isikuTeavitus.AlgusKP, @isikuTeavitus.TeavitamiseEesmarkKL, @isikuTeavitus.IsikObjektID, @isikuTeavitus.IsikCSV, @isikuTeavitus.AsutusObjektID, @isikuTeavitus.AsutusCSV, @isikuTeavitus.Menetlused) {
            this.@__isik = @isikuTeavitus.Isik;
            this.@__isikuObjektID = @isikuTeavitus.IsikuObjektID;
            this.@__isikuVersID = @isikuTeavitus.IsikuVersID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public IsikuTeavitus(IStandardTeavitus @standardTeavitus) : 
                base(@standardTeavitus) {
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Isik {
            get {
                return this.@__isik;
            }
            set {
                this.@__isik = value;
            }
        }
        
        public virtual System.Int64? IsikuObjektID {
            get {
                return this.@__isikuObjektID;
            }
            set {
                this.@__isikuObjektID = value;
            }
        }
        
        public virtual System.Int64? IsikuVersID {
            get {
                return this.@__isikuVersID;
            }
            set {
                this.@__isikuVersID = value;
            }
        }
    }
}
